package com.jhs.kjs.service.dao;

import java.util.List;
import java.util.Map;

import com.jhs.kjs.dto.CarDTO;
import com.jhs.kjs.dto.CarDetailInfo_CarDTO;
import com.jhs.kjs.dto.CarDeviceDTO;
import com.jhs.kjs.dto.CarDriverDTO;
import com.jhs.kjs.dto.CarTypeDTO;
import com.jhs.kjs.dto.CustomerCarDetailInfoDTO;
import com.jhs.kjs.dto.CustomerDTO;
import com.jhs.kjs.dto.CustomerUserDTO;
import com.jhs.kjs.dto.DeviceDTO;
import com.jhs.kjs.dto.ServiceDTO;

public interface IAdminCompanyDetailMapper {
	List<CarDetailInfo_CarDTO> getTotalCarList(Map<String, Long> param);
	List<CustomerDTO> getMngCustomer();
	List<CarTypeDTO> getCarType();
	List<ServiceDTO> getService(Map<String, Long> param);	
	List<CustomerUserDTO> getUserInfoList(Map<String, Long> param);
	CustomerUserDTO getUserMngInfo(Map<String, Long> param);
	int getDupLoginID(Map<String, String> param);
	int updateAdminCompanyInfo(CustomerDTO param);	
	int updateCustomerType(Map<String, Long> param);
	int updateAdminCompanyRegistInfo(CustomerDTO param);
	int updateClosingDate(Map<String, Long> param);
	int regiCarDriverInfo(CarDriverDTO param);
	int regiCarInfo(CarDTO param);
	int regiCarDeviceInfo(CarDeviceDTO param);
	int regiDTGDeviceInfo(DeviceDTO param);
	int regiThemoDeviceInfo(DeviceDTO param);
	CarDTO getCarInfo(Map<String, String> param);
	CarDeviceDTO getCarDeviceInfo(Map<String, Long> param);
	int updateCarDeviceInfo(CarDeviceDTO param);
	int updateCarDeviceCancel(Map<String, Long> param);
	int updateCarCancel(Map<String, Long> param);
	CustomerCarDetailInfoDTO getCarDetailInfo(Map<String, Long> param);
	int updateCarDetailInfo(CustomerCarDetailInfoDTO param);
	int updateCarDetailDeviceInfo(CustomerCarDetailInfoDTO param);
	int updateDTGDeviceInfo(CustomerCarDetailInfoDTO param);
	int updateThemoDeviceInfo(CustomerCarDetailInfoDTO param);
	List<CustomerDTO> getCompanyDetailSearchName(Map<String, String> param);
	CustomerDTO getSearch(Map<String, String> param);
}   
